<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="../css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="../css/article.css" media="all" />
</head>
<body>
<div id="w3h_body">
  <div class="body_content">
    <!-- toc begin -->
    <h1 class="title">RE1016: IE6 IE7 IE8(Q) 中空 TABLE 的宽度和高度均为 0</h1>
    <ul class="toc">
      <li><a href="#standard_reference">标准参考</a> <span>•</span></li>
      <li><a href="#description">问题描述</a> <span>•</span></li>
      <li><a href="#influence">造成的影响</a> <span>•</span></li>
      <li><a href="#impacted_browsers">受影响的浏览器</a> <span>•</span></li>
      <li><a href="#analysis_of_issues">问题分析</a> <span>•</span></li>
      <li><a href="#solutions">解决方案</a> <span>•</span></li>
      <li><a href="#see_also">参见</a></li>
    </ul>
    <!-- toc end -->
    <div id="w3h_content">
      <!-- content begin -->
      <address class="author">作者：段立新</address>
      <h2 id="standard_reference">标准参考</h2>
      <p>在 CSS 2.1 规范中 'width' 特性，不适用行内非替换元素、表格行元素和行组元素。 'height' 特性不适用行内非替换元素、表格列元素和列组元素。因此可以推断 'width' 和 'height' 特性适用于 TABLE 元素。</p>
      <p>关于 'width' 和 'height' 的更多信息，请参考 CSS 2.1 规范 <a href="http://www.w3.org/TR/CSS21/visudet.html#the-width-property">10.2 Content width: the 'width' property</a> 和 <a href="http://www.w3.org/TR/CSS21/visudet.html#the-height-property">10.5 Content height: the 'height' property</a>。</p>


      <h2 id="description">问题描述</h2>
      <p>IE6 IE7 IE8(Q) 中空 TABLE 的宽度和高度均为0，IE8(S) Firefox Chrome Safari Opera 中空 TABLE 的宽度和高度是设置的值。</p>

      <h2 id="influence">造成的影响</h2>
      <p>此问题导致 IE6 IE7 IE8(Q) 与其他浏览器不同，造成布局混乱。</p>

      <h2 id="impacted_browsers">受影响的浏览器</h2>
      <table class="list">
        <tr>
          <th>IE6 IE7 IE8(Q)</th>
          <td>&nbsp;</td>
        </tr>
      </table>

      <h2 id="analysis_of_issues">问题分析</h2>
      <p>定义一个空 TABLE ，设置 'width' 和 'height' 均是100px，代码如下：</p>
<pre>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;table style="background:gray; width:100px; height:100px;"&gt;&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
      <p>在各浏览器中效果如下：</p>
      <table class="compare">
        <tr>
          <th>&nbsp;</th>
          <th>IE6 IE7 IE8(Q)</th>
          <th>IE8(S) Firefox Chrome Safari Opera</th>
        </tr>
        <tr>
          <td>页面截图</td>
          <td><img src="../../tests/RE1016/01.png" /></td>
          <td><img src="../../tests/RE1016/02.png" /></td>
        </tr>
        <tr>
          <td>开发者工具下截图</td>
          <td><img src="../../tests/RE1016/03.png" /></td>
          <td><img src="../../tests/RE1016/04.png" /></td>
        </tr>
      </table>
      <p>可见，</p>
      <ul>
      <li><em>IE6 IE7 IE8(Q)</em> 中，空 TABLE 的宽度和高度均为 0。</li>
      <li><em>IE8(S) Firefox Chrome Safari Opera</em> 中，中空 TABLE 的宽度和高度是设置的值，符合规范。</li>
      </ul>

      <h2 id="solutions">解决方案</h2>
      <p>避免出现空 TABLE，保证各浏览器兼容。</p>

      <h2 id="see_also">参见</h2>
      <h3>知识库</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <h3>相关问题</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <div class="appendix">
        <h2>测试环境</h2>
        <table class="list">
          <tr>
            <th>操作系统版本:</th>
            <td>Windows 7 Ultimate build 7600</td>
          </tr>
          <tr>
            <th>浏览器版本:</th>
            <td>
              IE6<br />
              IE7<br />
              IE8<br />
              Firefox 3.6.10<br />
              Chrome 7.0.544.0 dev<br />
              Safari 5.0.2<br />
              Opera 10.62
            </td>
          </tr>
          <tr>
            <th>测试页面:</th>
            <td><a href="../../tests/RE1016/table.html">table.html</a></td>
          </tr>
          <tr>
            <th>本文更新时间:</th>
            <td>2010-10-09</td>
          </tr>
        </table>

        <h2>关键字</h2>  
        <!-- keywords begin -->
        <p>TABLE 空 width height</p>
        <!-- keywords end -->
      </div>
      <!-- content end -->
    </div>
  </div>
</div>
</body>
</html>
